TOP

SQL DELETE

SQL DELETE 설명

DELETE 문은 테이블의 기존 레코드를 삭제하는 데 사용됩니다.


DELETE 구문

DELETE FROM table_name WHERE condition
테이블의 항목을 삭제할 때 주의하세요! DELETE 문의 WHERE 표현식을 참고하세요. WHERE 표현식은 삭제할 레코드를 지정합니다. WHERE 표현식을 생략하면 테이블의 모든 항목이 삭제됩니다!

데모 데이터베이스

다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL DELETE 예

다음 SQL 문은 "Customers" 테이블에서 "Alfreds Futterkiste" 고객을 삭제합니다.

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

이제 "Customers" 테이블은 다음과 같습니다.

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

모든 항목 삭제

테이블을 삭제하지 않고도 테이블의 모든 행을 삭제할 수 있습니다. 이는 테이블 구조, 속성 및 인덱스가 변경되지 않음을 의미합니다.

DELETE FROM table_name

다음 SQL 문은 테이블 자체를 삭제하지 않고 "Customers" 테이블의 모든 행을 삭제합니다.

DELETE FROM Customers